package com.wlyy.his.ze.hepler;

import com.alibaba.fastjson.JSON;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: 10097
 * @date: 2021/9/1 11:08
 * @description:
 */
public class BeanCoverUtil {

    /**
     * 单个bean进行转换
     *  依赖fastjson，需要预先使用JSONField 对字段进行标注
     */
    public static <T, R> R cover(T t, R r) {
        return (R)JSON.parseObject(JSON.toJSONString(t), r.getClass());
    }

    /**
     * 批量转换
     */
    public static <T, R> List<R> coverBitch(List<T> ls, R r) {
        List<R> rs = new ArrayList<>();
        for (T l : ls) {
            rs.add(cover(l, r));
        }
        return rs;
    }
}
